When traveling to the U.S. Virgin Islands, U.S. citizens enjoy all the conveniences of domestic travel â including on-line check-in â making travel to the U.S. Virgin Islands easier than ever. As a United States Territory, travel to the U.S. Virgin Islands does not require a passport for U.S. citizens arriving from Puerto Rico or the U.S. mainland. Entry requirements for non-U.S. citizens are the same as for entering the United States from any foreign destination. Upon departure, a passport is required for all but U.S. citizens (http://www.usvitourism.vi...). The territory is a "free port" in a separate customs zone from the mainland United States; this means that everyone going to the mainland must go through customs, even though there are no customs when arriving from the mainland. A passport is recommended to make returning easier, and you'll have to plan your purchases accordingly and leave a little extra time to make your departing flight.
By plane
Flights are into either St. Croix or St. Thomas. St. John does not have an airport, but is easily accessible via St. Thomas.
Many flights connect through San Juan, Puerto Rico, but direct flights from the continental U.S. involve less hassle and flying time.
Direct flights into St. Thomas can be found from Miami, New York-JFK and Boston on American Airlines, Atlanta and Detroit on Delta Air Lines, Newark on Continental Airlines, Ft. Lauderdale on Spirit Airlines, Charlotte, Philadelphia, and New York-La Guardia weekly on U.S. Airways, and Washington-Dulles and Chicago-O'Hare on United Airlines.
Direct flights into St. Croix can be found from Miami on American Airlines, Charlotte on U.S. Airways weekly, seasonal, and Atlanta twice weekly on Delta Air Lines. St. Croix can also be easily reached from the mainland via St. Thomas by flying Cape Air which flies between the St. Thomas and St. Croix airports or Seaborne Airlines which flies seaplanes between Charlotte Amalie, St. Thomas and Christiansted, St. Croix.